package com.yanftch.stopcoding.ui.rotate;

import com.yanftch.stopcoding.bean.HotBean;

import javax.swing.*;
import java.awt.*;
import java.util.List;

public class RotatedTextPanel_ok extends JPanel {
    private static final String TAG = "debug_RotatedTextPanel";
    private List<HotBean> labels;
    private double panelWidth;
    private double panelHeight;

    public RotatedTextPanel_ok(double panelWidth, double panelHeight, List<HotBean> labels) {
        this.panelWidth = panelWidth;
        this.panelHeight = panelHeight;
        this.labels = labels;
        setLayout(new FlowLayout(FlowLayout.LEFT)); // 使用FlowLayout布局
        createRotatedLabels(); // 创建旋转的标签
    }

    private void createRotatedLabels() {
        for (int i = 0; i < labels.size(); i++) {
            HotBean label = labels.get(i);

            // 创建自定义的RotatedLabel
            RotatedLabel_ok rotatedLabel = new RotatedLabel_ok(label, i % 2 == 0 ? -90 : 90); // 根据索引决定旋转方向
            // 橙色VS青色
//            if (i % 2 == 0) {
//                rotatedLabel.setForeground(Color.decode("#FFA500")); // 设置颜色
//            } else {
//                rotatedLabel.setForeground(Color.decode("#00FFFF")); // 设置颜色
//            }
            // 橄榄绿VS蓝绿色
//            if (i % 2 == 0) {
//                rotatedLabel.setForeground(Color.decode("#808000")); // 设置颜色
//            } else {
//                rotatedLabel.setForeground(Color.decode("#008080")); // 设置颜色
//            }
            // 红色VS绿色
            if (i % 2 == 0) {
                rotatedLabel.setForeground(Color.decode("#28A745")); // 设置颜色
            } else {
                rotatedLabel.setForeground(Color.decode("#DC3545")); // 设置颜色
            }
            // 浅灰VS浅蓝

//            if (i % 2 == 0) {
//                rotatedLabel.setForeground(Color.decode("#F0F0F0")); // 设置颜色
//            } else {
//                rotatedLabel.setForeground(Color.decode("#E0F7FA")); // 设置颜色
//            }

            // 将旋转的标签添加到面板
            add(rotatedLabel);
        }
    }

    public static void main(String[] args) {
//        JFrame frame = new JFrame("Rotated Labels Example");
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        frame.setSize(1600, 800);
////        frame.setLayout(new FlowLayout(FlowLayout.CENTER));
//
//        // 示例标签列表
//        List<String> labels = List.of("1", "12", "123", "1234", "12345", "123456", "1234567", "12345678", "123456789", "1234567890123456789012345678901234567890");
//
//        // 创建带旋转标签的面板
//        RotatedTextPanel_ok rotatedTextPanel = new RotatedTextPanel_ok(labels);
//
//        frame.add(rotatedTextPanel);
////        frame.add(rotatedTextPanel, BorderLayout.CENTER);
//        frame.setVisible(true);
    }
}
